old codger (Noun) — (derogatory or affectionate) an amusingly eccentric, grumpy or old-fashioned old man.